package com.itheima.sh.h_final;

/*
            目标：认识final的特点
             1.final修饰类：该类称为最终类，特点是不能被继承
                2.final修饰方法：该方法称之为最终方法，特点是不能被重写。
                    3.final修饰变量：该变量只能被赋值一次。
 */
public class FinalDemo1 {
    public static void main(String[] args) {
//目标：掌握final关键字的基本作用

        //变量有几种？  局部变量 成员变量（类变量，实例变量）
        final double a = 3.14;
//    a=3.15; 不能再给a赋值了，因为a被final修饰的

//        pay(0.8);
        int[]arr1={10,20,30};
//    arr1=null; 这里算是第二次给arr1变量赋值
        arr1[1]=222;
        System.out.println(arr1[1]);
    }


}



//    public static void pay(final double z) {
//z=0.9  这是第二次赋值，会报错
//    }
//}


//final的作用：修饰类，类不能被继承了
//final class A{
//}
//class B extends A{
//
//}


//fina修饰方法
//class C{
//    public final void test(){
//
//    }
//}
//
//class D extends C{
//    @Override
//    public void test() {不能重新C类的test方法，因为C类的test方法被final修饰
//
//    }
//}
